#pragma once
#include<functional>
#include<iostream>
#include<unistd.h>
#include"Log.hpp"     //加锁，为了不输出交叉

using namespace LogModule;

//任务形式二：
//定义了一个任务类型，返回值void  参数为空
using task_t = std::function<void()>;

void Download()
{
    LOG(LogLevel::DEBUG)<<"我是一个下载任务.....";    
}


//这是任务形式一：
class Task
{
public:
    Task(){}

    Task(int x,int y):_x(x),_y(y)
    {

    }

    void Execute()
    {
        _result = _x + _y;
    }

    int X()
    {
        return _x;
    }

    int Y()
    {
        return _y;
    }

    int Result()
    {
        return _result;
    }

private:
    int _x;
    int _y;
    int _result;
};

